#!/bin/bash

# 代币创建和交易测试运行脚本
echo "🎯 代币创建和交易测试脚本"
echo "================================"

# 检查后端服务是否运行
echo "📡 检查后端服务状态..."
if ! curl -s http://localhost:7172/api/health > /dev/null; then
    echo "❌ 后端服务未运行，请先启动后端服务"
    echo "💡 运行命令: npm run start:dev (在backend目录下)"
    exit 1
fi

echo "✅ 后端服务正在运行"

# 检查测试地址文件
if [ ! -f "./test-addresses.json" ]; then
    echo "❌ 测试地址文件不存在: ./test-addresses.json"
    exit 1
fi

echo "✅ 测试地址文件存在"

# 检查依赖
echo "📦 检查依赖..."
if ! npm list @solana/web3.js > /dev/null 2>&1; then
    echo "⚠️  安装缺失的依赖..."
    npm install @solana/web3.js @solana/spl-token axios
fi

echo "✅ 依赖检查完成"

# 运行测试
echo ""
echo "🚀 开始运行代币创建和交易测试..."
echo "================================"
node ./token-creation-trading-test.js

echo ""
echo "🏁 测试脚本执行完成"
